/******************************************************************************
 * @file     sgm3804 i2c driver, control power of mipi lcd
 ******************************************************************************/

#ifndef _DRV_SGM3804_H_
#define _DRV_SGM3804_H_

#include <stdint.h>
#include "io.h"

#ifdef __cplusplus
extern "C" {
#endif

#define SGM3804_IIC_ADDR            0x3E

/********************************************
 * Register List
 *******************************************/
#define SGM3804_REG0_POS            0
#define SGM3804_REG1_NEG            1
#define SGM3804_REG3                3


    
/******************************************************
* Register Detail
*****************************************************/
/*SFTRST:0x01*/
#define SGM3804_REG3_ADD50          BIT(2)
#define SGM3804_REG3_DISP           BIT(1)
#define SGM3804_REG3_DISN           BIT(0)


#define SGM3804_5_5V    0xF


/**
  \brief       init aw99703   
  \return      error code
*/
int sgm3804_init(void);

/**
  \brief       enable VSP & VSN output
  \return      error code
*/
int sgm3804_enable(void);

/**
  \brief       disable VSP & VSN output
  \return      error code
*/
int sgm3804_disable(void);



#ifdef __cplusplus
}
#endif

#endif /* _DRV_DPU_H_ */





